package com.kanshu.basictest.annotation;


//注解的定义使用关键词：@interface.

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface DialogAnnotation {

    boolean flag() default true;

    String msg();

    /*关于注解属性声明的说明：
     * 1.注解只有成员变量(属性)，没有成员方法.
     * 2.注解的属性以“无形参的方法”的形式来声明，与接口类似，不需要为该“方法”提供权限修饰符,默认为public,也只能使用public.
     * 3.方法名 = 属性名
     * 4.方法返回值(属性类型) 可以是： 8 种基本数据类型 和 类、接口、注解及对应数组类型.
     * 5.可以使用 default 关键字 指定 属性的默认值。有默认值的属性可以不赋值，没有默认值的属性必须赋值。
     * 6.默认属性：value
     */


}
